package com.yunji.news.service;

import com.yunji.news.dto.LoginRequest;
import com.yunji.news.dto.LoginResponse;

/**
 * 认证服务接口
 *
 * @author yunji
 * @since 2024-11-23
 */
public interface AuthService {
    
    /**
     * 用户登录
     */
    LoginResponse login(LoginRequest loginRequest);
    
    /**
     * 刷新Token
     */
    LoginResponse refreshToken(String refreshToken);
    
    /**
     * 用户登出
     */
    void logout(String token);
    
    /**
     * 验证Token
     */
    boolean validateToken(String token);
}